#include <opencv2/opencv.hpp>
#include <opencv2/core/core.hpp>
#include <iostream>
#include <complex>

using namespace std;
using namespace cv;

typedef complex<float> usetype;

#pragma once
#ifndef ADD_K_GUARD
#define ADD_K_GUARD

Mat elmult(Mat_<usetype> *A, Mat_<usetype> *B);
Mat eldiv(Mat_<usetype> *A, Mat_<usetype> *B);
void merge2(Mat plane1, Mat plane2, Mat_<usetype> output);
#endif